﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Aprendete.Models
{
    public class TutorMateriaRepository
    {

        private DataClasses1DataContext db = new DataClasses1DataContext();

        public void Add(TutorMateria TutorMateria)
        {
            db.TutorMaterias.InsertOnSubmit(TutorMateria);
            db.SubmitChanges();
        }


        public void Save()
        {
            db.SubmitChanges();
        }


        public TutorMateria GetTutorMateriaxid(int id)
        {
            return db.TutorMaterias.SingleOrDefault(d => d.RelID == id);
        }

        public void Delete(TutorMateria TutorMateria)
        {
            db.TutorMaterias.DeleteOnSubmit(TutorMateria);
            db.SubmitChanges();
        }

        public bool Unico(TutorMateria relacion)
        {
            bool es = true;

            foreach (TutorMateria tutor_materia in db.TutorMaterias)
            {

                if (relacion.UsuarioID == tutor_materia.UsuarioID && relacion.MateriaID == tutor_materia.MateriaID)
                {
                      es = false;   
                }

            }

            return es;

        }

        
        public List<Usuario> GetProfesoresxMateria(int materiaID)
        {
            List<Usuario> profesores = new List<Usuario>();

            foreach (TutorMateria tutor_materia in db.TutorMaterias) 
            {
                if (tutor_materia.MateriaID == materiaID)
                {
                    profesores.Add(tutor_materia.Usuario);
                }
            }


            return profesores;

        }

        public List<Usuario> GetProfesoresxAsignatura(int asignaturaID)
        {
            List<Usuario> profesores = new List<Usuario>();

            foreach (TutorMateria tutor_materia in db.TutorMaterias)
            {
                if (tutor_materia.Materia.AsignaturaID == asignaturaID)
                {
                    profesores.Add(tutor_materia.Usuario);
                }
            }


            return profesores;

        }

    }
}